/** 页面数据  */
export interface ReportPreview {
  /** 标题 */
  projectName: string;
  /** 项目id */
  itemNo: string;
  /** 租户 */
  tenantId: string;
  /** 审计报告编号 */
  reportNo: string;
  /** 页面版本号：2 */
  pageVersion: number;
  /** 审计报告等级id */
  reportLevel: string;
  /** 审计报告等级名称 */
  reportLevelName: string;
  /** 审计结论 */
  auditConclusion: string;
  /** 审计项目概述 */
  auditProjectOverview: string;
  /** 重点审计发现及整改进度 */
  problemAndProgressList: ProblemAndProgressList[];
  /** 审计发现详述 */
  auditProblemDetailList?: {
    /** 审计领域 */
    businessProcess: string;
    /** 审计发现 */
    auditProblemList?: AuditProblemListType[];
  }[];
  appendixList?: AuditAppendixItem[];
  /** 移动端审计结论 */
  auditConclusionMobile?: string;
}
/** 重点审计发现及整改进度 */
export interface ProblemAndProgressList {
  /** id */
  problemAndProgressId: string;
  /** 审计领域 */
  businessProcess: string;
  /** 问题简述 */
  problemDesc: string;
  /** 可提效空间 */
  efficiencySpace: string;
  /** 风险等级id */
  riskLevel: string;
  /** 风险等级名称 */
  riskLevelName: string;
  /** 问题分类 */
  /** 选项和code映射：制度=INSTITUTION，流程执行=PROCESS_EXECUTION，系统=SYSTEM，权限管理=AUTH_MANAGE。 */
  /** 业务方反馈 */
  businessFeedback: string; // 更改
  /** 审计跟进 */
  auditFollowUp: string;
}

/** 问题分类 */
export interface ProblemTypeListType {
  /** 问题分类id */
  code: string;
  /** 问题分类名称 */
  name: string;
}

/** 审计发现 */
export interface AuditProblemListType {
  /** item 序号 */
  indexCode?: number;
  /** rowId 策划所需 */
  problemId: string;
  /** 标题 */
  title: string;
  /** 风险等级id */
  riskLevel: string;
  /** 风险等级名称 */
  riskLevelName: string;
  /** 问题描述及风险分析 */
  problemDescAndRiskAnalyze?: string;
  /** 审计建议 */
  auditRecommend: string;
  /** 业务方反馈 */
  businessFeedback: string; // 更改
}

/** 审计报告等级定义弹框  */
export interface LevelTableRow {
  /** 评级code */
  code: string;
  /** 报告整体重要性评级 */
  name?: string;
  /** 评级标准 */
  standard?: string;
  /** 管理层需改进行动 */
  rectifyContent?: string;
}

/** 审计发现侧滑数据 */
export interface FindingsDrawerData {
  /** 审计发现id */
  problemId: string;
  /** 标题 */
  title: string;
  /** 风险等级id */
  riskLevel: string;
  /** 风险等级名称 */
  riskLevelName: string;
  /** 问题描述及风险分析 */
  problemDescAndRiskAnalyze: string;
  /** 审计建议 */
  auditRecommend: string;
  /** 业务方反馈 */
  businessFeedbackList: BusinessFeedbackList[];
}

/** 查看风险等级定义图片信息 */
export interface RiskImgData {
  /** h5-img  */
  mobileFileUrl: string;
  /** pc-img  */
  pcFileUrl: string;
}

/** 业务方反馈 */

export interface BusinessFeedbackList {
  /** 改进工作具体内容 */
  rectifyContent: string;
  /** 改进负责人 */
  personInChargeOfTheRectify: EmpOption[];
  /** 预计完成时间 */
  planCompleteTime: number;
  /** 预计完成时间-已完成 */
  rectifyCompletion: boolean;
}

/** 报告等级  */
export enum ReportLevel {
  A = 'A',
  B = 'B',
  C = 'C',
  S = 'S',
  NO = 'NOT_APPLICABLE',
}

/** 操作类型  */
export enum BizOpType {
  /** 打开页面 */
  openPAge = 'OPEN_PAGE',
  /** 打开页面成功 */
  openPageSuccess = 'OPEN_PAGE_SUCCESS',
  /** 关闭页面 */
  closePage = 'CLOSE_PAGE',
  /** 查看审计发现 */
  viewAuditProblem = 'VIEW_AUDIT_PROBLEM',
  /** 查看附录 */
  viewAppendix = 'VIEW_APPENDIX',
  /** 查看重点审计发现 */
  viewProblemAndProgress = 'VIEW_PROBLEM_AND_PROGRESS',
}

/** 操作日志需要记录的数据 */
export interface OpLogData {
  /** 页面id，用于关联一个页面内的所有操作日志。以前的逻辑是前端打开页面的时候获取时间戳，然后这个页面内的操作都传这个时间戳作为pageId。 */
  traceId?: string;
  /** 设备类型，PC:COMPUTER, 移动端：MOBILE */
  deviceType?: string;
  /** 审计发现id */
  problemId?: string;
  /** 附录id */
  appendixId?: string;
  /** 重点审计发现id */
  problemAndProgressId?: string;
}
